Calibration target

ABSTRACT

A calibration target is disclosed. The calibration target is created such that a color patch is sensitive to drop weight changes based on drop weight variations that show greater changes in color for a given change in drop weight.

RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.14/787,409, filed Oct. 27, 2015, now U.S. Pat. No. 9,519,848, which is aNational Stage Application of International Application No.PCT/US2013/051577, filed Jul. 23, 2013. Each patent applicationidentified above is incorporated herein by reference in its entirety toprovide continuity of disclosure.

BACKGROUND

Most printers can be calibrated as a way to keep consistent colorquality through changing conditions. The changing conditions may includechanges in environmental conditions such as temperature and humiditychanges. The changing conditions may also include wear of the printerover time. The printer typically calibrates by printing a number ofpatches of known colors to form a calibration target. The colors in theprinted patches are then measured and the measured values are comparedto the expected or known color values for each patch. The differencesbetween the measured values and the known values are used to adjust orcalibrate the printer.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic side view of an example PWA printer 100.

FIG. 2 is a bottom view of an example print bar 102.

FIG. 3 is a bottom view of an example die 220A.

FIG. 4 is an example block diagram of a printer.

FIG. 5 is an example block diagram of the processor 402 coupled tomemory 404.

FIG. 6 is a graph of a set of example metamers for a number of differentknown colors.

FIG. 7 is an example output of NPac 6 and NPac 7.

DETAILED DESCRIPTION

Printers can be calibrated by printing a calibration target onto media.A calibration target is any set of patches of known colors used tomeasure the color or grayscale performance of a printer. Colors on acalibration target can include shades of gray. Once the calibrationtarget is printed, the colors in the printed patches are measured andthe measured values are compared to the expected or known color valuesfor each patch. The differences between the measured values and theknown values are used to adjust or calibrate the printer.

The calibration accuracy required for printers is increasing. One reasonfor this increase in required accuracy is the increased use of multipledies in the printheads of some printers. For example, a page wide array(PWA) printer has a number of overlapping dies that span the entirewidth of the page. Each die is used to print one segment of the page asthe page is being fed through the printer. Color variations between diesin a PWA printer are more visible to the user because the images printedby each die are side-by-side down the length of the page. Because of theincreased visibility of the color variations, the printers need to becalibrated to a tighter tolerance.

Color variations between dies can be caused by a number of factors. Oneof the main factors that can cause color variations is a change in theamount of ink ejected for each drop. The amount of ink in a drop istypically called the drop weight. The drop weight can change due to anumber of factors, for example changes in the temperature of the die,changes in humidity and wear of the die over time. Unfortunately theaccuracy available in the sensors typically used for calibratingprinters is not high enough to measure a calibration target printed by aprinter within the accuracy needed.

In addition, accurately measuring small color differences (around 0.5dE) is significantly more difficult than measuring larger colordifferences (2 dE or greater). The International Commission onIllumination (CIE) has a measure of the difference between two colorscalled ΔE*_(ab) (also called ΔE*, dE*, dE, or “Delta E”). The formulaused to calculate dE has been updated over time. In this applicationwhen referring to color differences or dE measurements, the formulapublished by CIE in 2000 will be assumed. One problem with measuringsmall color differences is the Signal to Noise ratio and another one isthe fact that CIE DEs are designed around the 1 dE threshold (a justnoticeable difference), values below this are not as well predicted.

There are generally two types of patches used in calibration targets.The first type of patch is a patch created using only one color of ink.A set of patches is printed where the density or amount of the singlecolor of ink is varied between each patch in each set. A set of patcheswould be printed for each color of ink used by the printer. These typesof patches are known as density ramps and are used in 1D calibrationtechniques. Changes in drop weight change the density or saturation inthese types of patches but changes in drop weight do not change thecolor or hue of the patch because only one color of ink is used for eachpatch.

For a 3D calibration technique an array of differently colored patchesare printed with the different colors distributed uniformly across thecolor space or gamut of the printer. In the 3D calibration technique,most of the patches are created using two or more colors of ink. Mostcolors in the array of patches can be created using more than onecombination of ink (as described below).

Patches having the same color but created with different sets orcombinations of ink have different sensitivity to variations in dropweight. In one example embodiment of the invention, the component inksused to create the colors for a calibration target will be selected tomaximize the color change for a given change in the drop weight of oneor more of the ink components.

FIG. 1 is a schematic side view of an example PWA printer 100. Printer100 comprises a print bar 102, a pair of linefeed pinch rollers (104 and106) and a pair of take-up pinch rollers (108 and 110). The drawing isfor illustration purposes only and is not to scale. The pair of linefeedpinch rollers (104 and 106) and the pair of take-up pinch rollers (108and 110) make up a media feeding system in this example. A media feedingsystem is any set of parts that direct media into and through a printzone. A print zone is defined as the area under the print bar 102 whereink is deposited onto the media. The linefeed pinch rollers (102 and104) feed paper into a print zone shown as area 112. As the paper is fedpast the print zone 112 the pair of take-up pinch rollers (108 and 110)capture the leading edge of the paper.

Once the leading edge of the paper reaches the take-up pinch rollers(108 and 110) the actions of the linefeed pinch rollers (104 and 106)can be coordinated with the actions of the take-up pinch rollers (108and 110) to put tension along the length of the page in the print zone112. A page 114 is shown loaded in the paper path between the linefeedpinch rollers and the take-up pinch rollers. The paper feeding directionis along the length of the page and is shown by arrow P.

FIG. 2 is a bottom view of an example print bar 102. Print bar 102 has aplurality of dies (220A-220G) mounted on the underside of print bar 102.The plurality of dies are overlapped or staggered in a line along thelength of print bar 102. When the print bar 102 is installed in aprinter, the plurality of dies form a continuous line across the widthof the media in the print zone 112 (i.e. a page wide array). As themedia is moved in the printing direction (as shown by arrow P) each diecan print a segment of the media as it passes through the print zone112.

Print bar 102 also has a plurality of sensors 222A-222H mounted in thebottom of the print bar 102. Each sensor is positioned such that it candetect images printed onto the media by one end of one of the dies(220A-220G). For example, the segment of media that can be printed on bydie 220A is shown as segment A. The segment of media that can be printedon by die 220B is shown as segment B. Sensor 222A can detect inkdeposited by the left side of die 220A. Sensor 222B can detect inkdeposited by the right side of die 220A. In addition sensor 222B candetect ink deposited by the left side of die 220B. Using thisarrangement, the ink deposited by each end of each die can be measured.In other examples one or more sensors are mounted to a carriage that cantravel along the print bar (perpendicular to direction P). The sensorsmounted in the carriage may be used to measure the ink deposited by eachdie (220A-220G) or each end of each die (220A-220G).

Each die (220A-220G) has multiple rows of nozzles running down thelength of the die. The rows of nozzles are divided into sets, where eachset contains multiple rows. Each set is used to print one color of ink.When the printer uses four colors of ink, for example cyan, yellow,magenta and black (CYMK), the die would have four sets of rows. Withthis configuration each die can print one or more colors of ink onto anypart of the segment of media that is passing underneath the die. Ink isdefined broadly as any printing fluid, for example ink, varnishes,pre-treatments and the like. FIG. 3 is a bottom view of an example die220A. Die 220A has 4 sets of multiple rows of nozzles (330-336). Eachset of rows is used to print one color of ink. For printers that usemore than 4 colors of ink there would be a corresponding additional setof rows for each additional color of ink. For example a printer thatused 8 colors of ink (cyan, light cyan, yellow, light yellow, magenta,light magenta, grey and black) would have 8 sets of rows.

FIG. 4 is an example block diagram of a printer. Printer comprises aprocessor 402, memory 404, input/output (I/O) module 406, print engine408 and controller 410 all coupled together on bus 412. In some examplesprinter may also have a user interface module, an input device, and thelike, but these items are not shown for clarity. Processor 402 maycomprise a central processing unit (CPU), a micro-processor, anapplication specific integrated circuit (ASIC), or a combination ofthese devices. Memory 404 may comprise volatile memory, non-volatilememory, and a storage device. Memory 404 is a non-transitory computerreadable medium. Examples of non-volatile memory include, but are notlimited to, electrically erasable programmable read only memory (EEPROM)and read only memory (ROM). Examples of volatile memory include, but arenot limited to, static random access memory (SRAM), and dynamic randomaccess memory (DRAM). Examples of storage devices include, but are notlimited to, hard disk drives, compact disc drives, digital versatiledisc drives, optical drives, and flash memory devices.

I/O module 406 is used to couple printer to other devices, for examplethe Internet or a computer. Printer has code, typically called firmware,stored in the memory 404. The firmware is stored as computer readableinstructions in the non-transitory computer readable medium (i.e. thememory 404). Processor 402 generally retrieves and executes theinstructions stored in the non-transitory computer-readable medium tooperate the printer and to execute functions. In one example, processorexecutes code that calibrates the printer. The first step in calibratingthe printer is printing a calibration target.

FIG. 5 is an example block diagram of the processor 402 coupled tomemory 404. Memory 404 contains software 520 (also known as firmware).Software 520 contains a calibration module 524. The processor 402executes the code in calibration module 524 to calibrate the printer. Acalibration target is printed as the first step in calibrating theprinter.

The calibration target has a number of patches of known colors. For aprinter using four different colors of ink (for example CYMK), thetarget would typically have between 64 and 125 different known colors.Each color in the target is selected such that it will be created usingtwo or more differently colored printer inks. In some examples theprinter will have 4 different ink colors, typically cyan, magenta,yellow and black (CYMK) ink. In other examples the printer may have morethan four colors of ink, for example eight colors (cyan, light cyan,magenta, light magenta, yellow, light yellow, black and light gray).

The colors for the calibration target can be selected in a number ofdifferent ways. One way of selecting the different colors for thecalibration target is selecting colors that are evenly spaced across thecolor space or gamut of the printer or evenly spaced across a differentcolor space. Other methods of selecting the different colors may includecentering the colors on flesh tones. One method of selecting thedifferent colors uses gray-balanced patches. A gray-balanced path is onethat has equal amounts of cyan, magenta and yellow ink which results ina neutral color. Once a color is selected, the composition of inks usedto create the color can be determined.

Using traditional ink selection techniques, a printer that has onlythree ink colors has only one composition of the three inks that willcreate a given color. For a printer that has CYM inks, each in-gamutcolor can be created using only one combination of the CYM inks. UsingNeugebauer Primary area coverage vectors to select the ink componentsfor a given color allows a printer using only three colors of ink tohave multiple different combinations of the CYM inks that will create agiven color.

In one implementation, the Neugebauer Primaries are all the possiblecombinations of a set of n inks, where each ink is a different color.Each ink within the set may be at one of k levels for a single halftonepixel. For example, K=2 for a binary (or bi-level) printer that is ableto use either no ink or one drop of ink at a single pixel per inkchannel. There are k^(n) Neugebauer Primaries for each ink set.

For example, a binary printer (k=2) using only three colors (n=3) of ink(CYM) has 2³=8 Neugebauer Primaries. The 8 Neugebauer Primaries are:white (i.e. no ink), one drop of cyan ink, one drop of yellow ink, onedrop of magenta ink, a drop of cyan and a drop of yellow ink, a drop ofcyan and a drop of magenta ink, a drop of yellow and a drop of magentaink, and a drop of all three inks. A Neugebauer Primary that usesmultiple drops of ink has all the drops deposited at the samelocation/Halftone pixel on the page. Depositing multiple drops of ink atthe same location/pixel on the page is typically known as overprinting.A printer that uses 4 ink colors (CYMK) and can deposit zero, one or twodrops per color per ink channel (i.e. k=3) has 3⁴=81 NeugebauerPrimaries. In some examples the drops of ink may be of different sizesor volumes. In other examples each drop of ink is the same size orvolume.

A Neugebauer Primary area coverage vector is a set of NeugebauerPrimaries (NP) with an area coverage proportion for each NP in the set.Each NP in the set is an ink stack for a pixel. The format for an NP inkstack is a capital letter for each drop of ink in the ink stack. ‘W’ isused for a pixel with no ink (i.e. substrate white). The area coverageproportion is the percentage of pixels in a given unit area that will beprinted with the NP color. The sum of the area coverage proportion forthe set equals one. An example NP area coverage (NPac) vector is listedbelow:NPac 1=CCK:0.057162, MM:0.186519, W:0.756319

NPac 1 is made up of three differently colored pixels. The first colorhas two drops of cyan ink and one drop of black ink overprinting. Thefirst color is printed on 5.7162 percent of the pixels in a unit area.The second color has two drops of magenta ink overprinting. The secondcolor is printed on 18.6519 percent of the pixels in the unit area. Thethird color is blank substrate (i.e. no ink printed on this pixel). Thethird color comprises 75.6319 percent of the pixels in the unit area.The sum of the area coverage's for the three colors equals 1 (or 100%).The three differently colored pixels when printed with the specifiedarea coverage create a resultant color.

Two different NPacs that create the same resultant color are known asmetamers. There are typically multiple NPacs or metamers for a givenresultant color. Some metamers have bigger changes or shifts in theresultant color for a given variation in drop weight. By selecting theNPac that is most sensitive to variations in drop weight for the givenresultant color, a given variation in drop weight for a printer can bemore easily detected when using that NPac to create a patch on thecalibration target.

FIG. 6 is a graph of a set of example metamers for a number of differentknown colors. The horizontal axis is the color sample number. Thevertical axis is a measure of the color change (the CIE ΔE 2000 colordifference metric) in the patch due to a constant change in the dropweight of the die used to print the patch. Each known color in the graphwas created using two different NPacs. The two NPacs for each knowncolor are connected by a vertical line. The bottom NPac is the NPac thatshowed the least amount of change in the resultant color of the patchfor the given change in drop weight (i.e. the NPac least sensitive todrop weight changes). The top NPac is the NPac that showed the mostchange in the resultant color of the patch for the given change in dropweight (i.e. the NPac most sensitive to drop weight changes).

The length of the line connecting the top NPac with the bottom NPac fora given resultant color is proportional to the difference between theleast sensitive NPac and the most sensitive NPac for that color.Resultant color 662 has a short line connecting the top NPac to thebottom NPac. This shows that the difference in sensitivity to dropweight variations between the two NPacs is low. Using either one ofthese NPac to create a color on a calibration target would result in acalibration patch that was equally sensitive to drop weight variations.Resultant color 664 has a long line connecting the top NPac to thebottom NPac. This shows that the difference in sensitivity to dropweight variations between the two NPacs is high. Using the top NPac tocreate a color on a calibration target would result in a calibrationpatch that is more sensitive to drop weight variations.

A calibration target using NPacs that are more sensitive to drop weightvariations will show greater changes in color for a given change in dropweight. This allows a printer to use less sensitive sensors to detect agiven changes in drop weight or have more robust readings with bettersignal to noise ratios. Because some colors only have NPacs that havelow sensitivity to drop weight changes (like color 662) the known colormay be changed to a similar color that does have an NPac with a highersensitivity to drop weight changes. By selecting known colors that haveabout the same length of vertical line in FIG. 6, the sensitivity of thedifferently colored patches in the target will be approximately thesame.

In one example, a variation in drop weight between dies of 5% can resultin objectionable color changes in the printed output of a PWA printer.Therefore the calibration between dies in the printer needs to correctfor changes as small as a 5% drop weight change. The printer uses asensor that can repeatedly detect a change of one Delta E (dE) betweentwo colors. The International Commission on Illumination (CIE) has ameasure of the difference between two colors called ΔE*_(ab) (alsocalled ΔE*, dE*, dE, or “Delta E”). The formula used to calculate dE hasbeen updated over time. In this application when referring to colordifferences or dE measurements the formula published by CIE in 2000 willbe assumed. Changes less than one dE are much more difficult to detect.Therefore the colors selected for the calibration target all have NPacsthat result in a change in color of one dE or greater for a given changein drop weight. Listed below are 4 more example NPacs for four differentresultant colors:NPac 2=Y:0.863999, YYK:0.013672, CC:0.122329NPac 3=W:0.051769, K:0.117175, KK:0.067286, YK:0.204654, YY:0.005938,M:0.004677, MYK:0.001737, C:0.412779, CK:0.057818, CY:0.029132,CYK:0.001470, CYYK:0.002401, CC:0.025763, CCY:0.017400NPac 4=YY:0.072963, w:0.815201, YYK:0.111836NPac 5=W:0.828742, MMY:0.151874, YYKK:0.015825, MMKK:0.003558

When patches are printed using different dies that have different dropweight for the 5 example NPacs, the measured results between the diesare as follows:NPac 1 has a dE of 1.8NPac 2 has a dE of 1.5NPac 3 has a dE of 1.0NPac 4 has a dE of 1.6NPac 5 has a dE of 1.9

Each of the changes in color for a given change in drop weight are 1 dEor larger. Therefore a calibration target printed with these NPacs andmeasured with the standard sensor in a printer can detect a 18%difference in drop weight between dies. The printer can then becalibrated to correct for the 18% difference in drop weight betweendies.

Determining the NPac that is the most sensitive to changes in dropweight for a given known or resultant color can be done experimentally.In one example, a printer that uses two pens for each ink combinationwas modified to create an imbalance in drop weight between the two pens.The printer was modified by adjusting the temperature settings for eachof the pair of pens differently (e.g. maximizing the temperature settingfor one of the two pens and minimizing the temperature setting for theother). The temperature settings were changed on all pairs of pens suchthat the difference in drop weight should have been approximately thesame for all the different colors of ink.

Typically a 1° C. of difference in pen temperature accounts for a 1%drop weight change. The difference in the temperature settings betweeneach pair of pens was 18° C. This indicates that the drop weightdifference between each pair of pens was likely between 16 and 20percent. FIG. 7 is an example output of NPac 6 and NPac 7 listed below:NPac 6=CMMY<1%, CCMYKK<1%, CCYKK 1%, MYY 2%, CC 2%, MKK 3%, w 91%NPac 7=CCM 1%, CCMMYY 1%, YKK 6%, w 92%

FIG. 7 was printed using pairs of dies where the temperature setting forone of the two dies was maximized and the temperature setting for theother die was minimized. The printing direction is shown by arrow P. Theleft half of the image is the printed resultant color from NPac 6 andthe right side of the image is the printed resultant color from NPac 7.The die locations are shown on the right side of the figure. The firstpair of dies (die 1A and die 1B) are the top two dies followed by dies2A and 2B.

In the printed resultant color from NPac 6 (left side of the image) itis difficult to see the locations or boundaries between the differentdies. This indicates that NPac 6 is not sensitive to changes in dropweight. In contrast, in the printed resultant color from NPac 7 (rightside of the image) locations or boundaries between the different diescan clearly be seen. This indicates that NPac 7 is sensitive to changesin drop weight.

A large set of sample NPacs for each known color was printed using thetwo pair of pens. Each pair of patches was measured and the differencein the two measured value was calculated. The NPac that had the largestmeasured color difference between the two patches printed from the pairof pens was selected as the NPac most sensitive to drop weightvariations. A calibration target is created using the NPacs mostsensitive to drop weight variations for each known color. Thiscalibration target is printed as the first step in calibrating theprinter.

In one example, each die in a print bar will print the calibrationtarget. Therefore each known color in the calibration target will beprinted by each die. When the printed calibration targets are measured,each known color will have a corresponding measured color for each die.The differences between the measured color values for each die, for agiven known color, can be calculated. Using this difference, the colorpipeline for each die can be adjusted (or calibrated) to reduce thecolor differences between the different dies. In one example, each endof a die will print the calibration target. The printed colors will bemeasured and used to calibrate each end of the die. The calibrationvalues will be interpolated for the nozzles between the two ends of thedie.

The calibration target described above is created using NPacs. Thetechnique of determining the set of inks for a given color that issensitive to drop weight changes is not limited to NPacs but can be usedfor traditional printing methods as well. Using traditional printingmethods a printer that has only three ink colors has only onecomposition of the three inks that will create a given color. Usingtraditional printing methods a printer using four or more colors of inkwill have multiple sets of ink combinations that produce the same knowncolor. A traditional printing method typically specifies a color using acolor vector. A color vector is the amount of each color of ink used fora given known color.

Using the experimental setup described for NPacs, the set of inks mostsensitive to drop weigh changes for a traditional printing method canalso be determined. The difference between using color vectors or NPacsis that the search space for NPacs is greater than for color vectors.For example, you need at least 4 ink colors when using color vectorswhile three ink colors are all that is needed when using NPacs.

A known color in a calibration chart can be described as a proportionalcoverage of primaries. The primaries are the different ink colors whenin color space. The primaries are NPacs when using halftone areaNeugebauer separation (HANS). For example, the proportional coverage ofprimaries in color space for a known color would be C %, Y %, M %, K %for a four ink color system. Where C %, Y %, M %, K % is the percentageof the different inks used for the given color. The proportionalcoverage of primaries for a known color when using HANS is an NPac, forexample NPac 1. A proportional coverage of primaries for a givenresultant color that changes color more than other proportional coverageof primaries for the same resultant color, for a given change in dropweight, is defined as being sensitive to drop weight changes.

The printer described above is a page wide array (PWA) printer. Thisinvention is not limited to PWA printers. Any printer that needscalibration can select a proportional coverage of primaries for a knowncolor that is sensitive to drop weight changes. This can increase thesignal to noise ratio of the patches in a calibration target or can beused to allow a less sensitive sensor when measuring the color of eachprinted patch.

What is claimed is:
 1. A printer, comprising: a print bar with a mountfor a die; a processor to control the printer, the processor coupled tothe mount for the die; a memory coupled to the processor, the memoryhaving a calibration module loaded therein, the calibration module, whenexecuted by the processor, causing the printer to print a calibrationtarget using the die when the die is mounted on the print bar; and thecalibration target having a patch of a known color, the known colorcreated from a proportional coverage of primaries that is sensitive todrop weight changes based on weight drop variations that show greaterchanges in color for a given change in drop weight.
 2. The printer ofclaim 1, wherein the proportional coverage of primaries is an NPacselected from a plurality of NPacs that result in the same known color.3. The printer of claim 1, wherein the proportional coverage ofprimaries is a color vector selected from a plurality of color vectorsthat result in the same known color.
 4. The printer of claim 1, wherethe proportional coverage of primaries will have a color change of atleast one dE for a given change in drop weight.
 5. The printer of claim4, where the given change in drop weight is between 1% and 20%.
 6. Theprinter of claim 1, wherein the printer uses only three colors of ink.7. The printer of claim 1, further comprising: a mount for a pluralityof dies on the print bar; and where each of the plurality of dies, whenmounted on the print bar, prints the calibration target.
 8. The printerof claim 1, wherein the die has a first end and a second end oppositethe first end, and where the calibration target is printed at both thefirst end and the second end of the die.
 9. A non-transitory computerreadable medium comprising a calibration module, that when executed by aprocessor, prints a calibration target, comprising: a plurality of knowncolors where each of the plurality of known colors is created from aproportional coverage of primaries that is sensitive to drop weightchanges based on drop weight variations that show greater changes incolor for a given change in drop weight.
 10. The non-transitory computerreadable medium of claim 9, where each of the proportional coverage ofprimaries will have a color change of at least one dE for a given changein drop weight.
 11. The non-transitory computer readable medium of claim9, where given change in drop weight is between 1% and 20%.
 12. Thenon-transitory computer readable medium of claim 9, where each of theproportional coverage of primaries is an NPac.
 13. The non-transitorycomputer readable medium of claim 9, where the calibration target isprinted by each die in a printer.
 14. The non-transitory computerreadable medium of claim 9, where the calibration target is printed byeach end of each die in a printer.
 15. A method for printing acalibration target, comprising: printing a plurality of known colorswith each die in a printer where each of the plurality of known colorsis created from a proportional coverage of primaries that is sensitiveto drop weight changes based on drop weight variations that show greaterchanges in color for a given change in drop weight.
 16. The method ofclaim 15, further comprising selecting known colors that havesubstantially the same sensitivity to drop weight changes.
 17. Themethod of claim 15, further comprising calibrating the printer tocorrect for a difference in drop weights between each die.
 18. Themethod of claim 17 wherein each die has a set of nozzles between twoends of the die and further comprising interpolating color pipelinecalibration values for the set of nozzles between the two ends of arespective die.
 19. The printer of claim 8 wherein the calibrationmodule further causes the printer to interpolate color pipelinecalibration values for a set of nozzles between the first end and thesecond end of the die.
 20. The non-transitory computer readable mediumof claim 14 wherein the calibration module when further executed by theprocessor, interpolates color pipeline calibration values for a set ofnozzles between each end of each die in the printer.